package com.example.dw.admin.dto;

import lombok.Data;
import jakarta.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 管理端创建订单DTO
 * @author system
 * @since 2024-01-01
 */
@Data
public class CreateOrderDTO {

    /**
     * 用户ID
     */
    @NotNull(message = "用户ID不能为空")
    private Integer userid;

    /**
     * 订单类型
     */
    @NotNull(message = "订单类型不能为空")
    private Integer orderOfType;

    /**
     * 课程ID
     */
    private Integer courseid;

    /**
     * 会话ID
     */
    private Integer sessionid;

    /**
     * 价格ID
     */
    private Integer priceid;

    /**
     * 交易金额
     */
    @NotNull(message = "交易金额不能为空")
    private BigDecimal trxamt;

    /**
     * 订单描述
     */
    private String body;

    /**
     * 数量
     */
    private Integer num;

    /**
     * 支付类型
     */
    private String paytype;

    /**
     * 有效时间
     */
    private Integer validtime;

    /**
     * 身份证号
     */
    private String idno;

    /**
     * 真实姓名
     */
    private String truename;

    /**
     * 电话列表
     */
    private String phoneList;

    /**
     * 用户表单字段
     */
    private String userFormFields;

    /**
     * 票类型
     */
    private String ticketType;

    /**
     * 备注
     */
    private String remarks;
} 